home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 24
/
Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso
/
Aminet
/
dev
/
lang
/
PPCsiod.readme
< prev
next >
Wrap
Text File
|
1998-03-07
|
9KB
|
186 lines
Short: Scheme (Lisp-like language) interpreter, powerUP (TM)
Author: Scaglione Ermanno, based on the original code from Paradigm Inc., Andreas R. Kleinert (port)
Uploader: Andreas_Kleinert@t-online.de
Version: 2.6
Type: dev/lang
Source: Fish collection, Aminet
An interpreter for the algoritmic language Scheme, a dialect of LISP
developed at MIT. Siod is a C implementation that covers a large part
of the standard and can be run with a small amount of memory.
It is the ideal tool to learn the language or for experimenting with
functional languages.
You are a student/teacher and want to run SCHEME on your powerUP (TM)
board ? Now you can do it... 8-)
I just did this port (original source and 68k version:
dev/lang/siod.lha) mainly for fun, but it actually does
make some sense, too. For example, if you like to calc the
Ackermann() function you'd better use the PPC... ;-)
Get Abelson/Sussmanns "Structure and Interpretation of Computer Programs"
and learn implementing lists, streams, stacks, register machines, ...
An example for the power of Scheme ?
Here's a short merge sort (taken from the samples directory):
(define (merge-list x y)
(cond ((null? x) y)
((null? y) x)
(else (if (test (car x) (car y))
(cons (car x) (merge-list (cdr x) y))
(cons (car y) (merge-list x (cdr y)))))))
(define (merge-sort x)
(if (null? x)
nil
(do ((ptr1 x (cdr ptr1))
(ptr2 (cdr x) (cdr ptr2)))
((or (null? ptr2)
(not (test (car x) (car ptr2))))
(set-cdr! ptr1 nil)
(merge-list x (merge-sort ptr2))))))
Call "start.bat" from inside this directory to start the
interpreter and set up its initial environment.
Enjoy playing around with it.
--
ARK, 8/Feb/98
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
1871 924 50.6% 08-Feb-98 16:59:44 +PPCsiod.readme
1389 651 53.1% 15-Feb-94 18:42:44 +Product-Info
1161 494 57.4% 01-Oct-93 19:21:32 +README
157 125 20.3% 26-Dec-93 02:11:58 +ReadMe.fnf
1098 337 69.3% 15-Feb-94 18:46:18 +README.info
3114 303 90.2% 02-Jan-93 05:27:56 +appello.scm
9162 1408 84.6% 01-Oct-93 18:28:28 +bi-ar.s
9225 1774 80.7% 01-Oct-93 18:32:02 +bi-st-da.s
14152 2529 82.1% 01-Oct-93 18:36:22 +biblio.s
4544 791 82.5% 01-Oct-93 18:36:56 +binsearch.scm
630 179 71.5% 22-Feb-93 21:27:02 +bubblesort.scm
646 188 70.8% 31-Dec-99 18:28:18 +count-atom.scm
1010 239 76.3% 22-Feb-93 18:23:34 +count-pairs.scm
2745 439 84.0% 24-Sep-92 05:00:18 +countchangec.scm
2067 494 76.1% 01-Oct-93 20:04:34 +demo.scm
4191 867 79.3% 01-Jan-93 19:48:40 +deriv.scm
301 140 53.4% 02-Jan-93 02:10:26 +differ.scm
2394 465 80.5% 22-Feb-93 16:58:06 +edit-list.scm
2265 398 82.4% 17-Aug-93 03:41:12 +err-stack.scm
7578 1102 85.4% 08-May-93 13:40:28 +esp-cont-ev.scm
5049 1120 77.8% 27-Aug-93 12:27:30 +esp-cont-pro.scm
1531 298 80.5% 08-May-93 05:39:06 +gcd-machine.scm
1137 253 77.7% 11-May-93 23:25:46 +hash.scm
270 118 56.2% 22-Feb-93 18:14:54 +imper.scm
683 194 71.5% 22-Feb-93 00:14:10 +index.scm
3631 643 82.2% 29-Jun-93 23:45:10 +inspect.scm
400 131 67.2% 22-Feb-93 15:56:58 +iterate.scm
673 211 68.6% 22-Feb-93 22:52:02 +level-read.scm
669 191 71.4% 19-Aug-93 05:10:00 +matrix.scm
581 185 68.1% 25-Sep-93 00:08:58 +mer-sor.scm
397 140 64.7% 07-May-93 21:13:28 +merge-sort.scm
3625 811 77.6% 08-May-93 09:02:00 +merge.scm
408 150 63.2% 08-May-93 03:12:16 +merge2.scm
869 229 73.6% 19-Aug-93 01:43:58 +onreset.scm
868 235 72.9% 31-Dec-99 17:00:24 +pila-mutabile.scm
281 100 64.4% 31-Dec-99 16:59:26 +pila.scm
703 211 69.9% 02-Jan-93 01:12:44 +prime-stream.scm
1470 452 69.2% 08-May-93 00:16:54 +prime.scm
984 235 76.1% 08-May-93 20:21:34 +qsort.scm
174 106 39.0% 22-Feb-93 17:27:10 +random.scm
927 205 77.8% 12-Dec-92 00:16:56 +rational.scm
318 179 43.7% 01-Oct-93 20:17:10 +README
5830 1233 78.8% 27-Aug-93 12:25:24 +reg-mac.scm
1048 276 73.6% 22-Feb-93 22:29:42 +remake-tree.scm
685 202 70.5% 09-Dec-92 11:06:40 +reverse.scm
634 174 72.5% 22-Feb-93 22:18:20 +scambia-all.scm
1081 304 71.8% 22-Feb-93 20:06:52 +sets-mutabile.scm
774 221 71.4% 02-Jan-93 04:13:50 +sets.scm
1093 260 76.2% 02-Jan-93 04:11:16 +sets2.scm
14193 3219 77.3% 09-Jul-93 21:09:56 +siod.scm
2753 582 78.8% 18-Jun-93 03:23:20 +sort.scm
270 104 61.4% 19-Aug-93 04:48:36 +spec.scm
230 126 45.2% 19-Aug-93 04:59:48 +timer.scm
1053 229 78.2% 31-Dec-99 16:49:34 +tree-imper.scm
578 170 70.5% 31-Dec-99 17:10:18 +tree-tail.scm
960 202 78.9% 22-Feb-93 22:29:48 +trees.scm
427 143 66.5% 19-Aug-93 01:11:46 +with-input.scm
996 183 81.6% 09-Jul-93 21:29:12 +Char.scm
1029 175 82.9% 25-Aug-93 18:53:36 +Cxr.scm
1727 389 77.4% 24-Sep-93 23:50:14 +Debug.scm
658 207 68.5% 09-Jul-93 21:09:22 +Delay.scm
1270 337 73.4% 23-Sep-93 02:05:30 +Exp-Imp.scm
2129 420 80.2% 24-Sep-93 23:50:46 +Port.scm
156 111 28.8% 01-Oct-93 20:18:14 +README
56875 16839 70.3% 01-Oct-93 20:27:30 +siod.doc
225269 82885 63.2% 08-Feb-98 17:02:32 +siod.elf
6829 1906 72.0% 01-Oct-93 19:35:08 +siod.scm
3658 1204 67.0% 25-Sep-93 00:28:38 +Small-Siod.scm
2066 518 74.9% 25-Sep-93 14:04:18 +Sort.scm
1637 398 75.6% 23-Sep-93 12:49:16 +Streams.scm
483 115 76.1% 09-Jul-93 21:25:42 +String.scm
1694 345 79.6% 13-Jun-92 21:11:38 +Substring.scm
1471 297 79.8% 22-Sep-93 22:02:34 +Vector.scm
12567 3451 72.5% 22-Sep-93 22:28:34 +environment.c
14566 4903 66.3% 08-Feb-98 16:16:44 +environment.o
5636 2251 60.0% 26-Sep-93 02:42:10 +gc.c
4681 2084 55.4% 08-Feb-98 16:16:50 +gc.o
7435 2572 65.4% 01-Oct-93 18:38:02 +gcutil.c
12710 4647 63.4% 08-Feb-98 16:17:38 +gcutil.o
2996 1381 53.9% 25-Sep-93 17:59:10 +globals.c
2730 913 66.5% 08-Feb-98 16:17:42 +globals.o
6332 2015 68.1% 24-Sep-93 14:54:52 +init_subr.c
13174 4351 66.9% 08-Feb-98 16:18:40 +init_subr.o
6401 2014 68.5% 22-Sep-93 22:28:34 +init_subr2.c
13810 4119 70.1% 08-Feb-98 16:21:02 +init_subr2.o
4432 1709 61.4% 24-Sep-93 14:53:54 +inspect.c
4544 1727 61.9% 08-Feb-98 16:21:54 +inspect.o
10716 2499 76.6% 22-Sep-93 22:28:34 +io.c
11610 4102 64.6% 08-Feb-98 16:22:10 +io.o
7508 2697 64.0% 22-Sep-93 22:28:34 +io2.c
9247 3707 59.9% 08-Feb-98 16:22:20 +io2.o
10499 2667 74.5% 23-Sep-93 00:35:24 +leval.c
9674 3640 62.3% 08-Feb-98 16:22:36 +leval.o
7650 2235 70.7% 25-Sep-93 19:28:40 +lists.c
8959 2961 66.9% 08-Feb-98 16:22:48 +lists.o
8983 2452 72.7% 25-Sep-93 19:53:32 +math.c
10341 4299 58.4% 08-Feb-98 16:23:00 +math.o
9310 2239 75.9% 22-Sep-93 22:28:34 +math2.c
11086 3900 64.8% 08-Feb-98 16:23:12 +math2.o
5632 1860 66.9% 01-Oct-93 15:29:50 +math3.c
6932 2641 61.9% 08-Feb-98 16:23:22 +math3.o
6360 1798 71.7% 22-Sep-93 22:28:34 +mathpred.c
7648 2560 66.5% 08-Feb-98 16:23:30 +mathpred.o
4847 1995 58.8% 22-Sep-93 22:28:34 +port.c
5430 2124 60.8% 08-Feb-98 16:23:36 +port.o
332 214 35.5% 01-Oct-93 20:17:26 +readme
6566 2538 61.3% 27-Sep-93 00:12:40 +repl.c
9598 3740 61.0% 08-Feb-98 16:27:48 +repl.o
7640 2667 65.0% 01-Oct-93 15:20:06 +repl2.c
11548 4245 63.2% 08-Feb-98 16:28:00 +repl2.o
304 187 38.4% 08-Feb-98 16:27:32 +scoptions
16442 4394 73.2% 25-Sep-93 18:25:18 +siod.h
532 291 45.3% 08-Feb-98 17:02:16 +smakefile
8508 2505 70.5% 23-Sep-93 00:32:22 +specialforms.c